import java.sql.SQLOutput;
import java.util.Scanner;
import java.util.stream.StreamSupport;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: XMQ
 * Date: 2022-05-07
 * Time: 19:18
 */
public class Test3 {
    /*
    有一组数据，只有一个数字是出现一次，其他是两次，请找出这个数字。
     */
    public static void main(String[] args) {

    }
    /*
    求 N 的阶乘 。
     */
    public static void func2(int n){
        int ret = 1;;
        for (int i = 1; i <=n; i++) {
            ret *= i;
        }
        System.out.println(ret);
    }
    public static void main7(String[] args) {
        Scanner scan = new Scanner(System.in);
        int ret = scan.nextInt();
        func2(ret);
    }
    /*
    在同一个类中定义多个方法：要求不仅可以求两个整数的最大值，还可以求两个小数的最大值，以及两个小数和一个整数的大小关系
     */
    public static void Sort(int x, double y, double c){
        if(x > y){
            if( x > c){
                System.out.println("MAX= "+x);
                if(y > c){
                    System.out.println("MID= "+y);
                    System.out.println("MIN= "+c);
                }else{
                    System.out.println("MID= "+c);
                    System.out.println("MIN= "+y);
                }
            }else{
                System.out.println("MAX= "+c);
                System.out.println("MID= "+x);
                System.out.println("MIN= "+y);
            }
        }else{
            if( x > c){
                System.out.println("MAX= "+y);
                System.out.println("MID= "+x);
                System.out.println("MIN= "+c);
            }else{
                if(c > y){
                    System.out.println("MAX= "+c);
                    System.out.println("MID= "+x);
                    System.out.println("MIN= "+y);
                }else{
                    System.out.println("MAX= "+y);
                    System.out.println("MID= "+c);
                    System.out.println("MIN= "+x);
                }
            }
        }
    }
    public static double Max(double x, double y){
        if(x > y){
            return x;
        }else{
            return y;
        }
    }
    public static int Max(int x, int y){
        if(x > y){
            return x;
        }else{
            return y;
        }
    }
    public static void main6(String[] args) {
        System.out.println(Max(1,2));
        System.out.println(Max(1.5,2.2));
        Sort(2,1.1,2.2);
    }
    /*
    有一组数据，只有一个数字是出现一次，其他是两次，请找出这个数字
     */
    public static void main5(String[] args) {
        int[] array = {2,2,3,3,4,4,5};
        int[] newarray = new int[7];
        for (int i = 0; i < array.length; i++) {
            if(array[i] == i){
                newarray[i]++;
            }
        }
        for (int i = 0; i < newarray.length; i++) {
            if(newarray[i] == 1){
                System.out.println(newarray[i]);
            }
        }
    }
    /*
    求1！+2！+3！+4！+........+n!的和
     */
    public static void func(int n){
        int ret = 1;
        int sum = 0;
        for (int i = 1; i <=n; i++) {
            ret *= i;
            sum += ret;
        }
        System.out.println(sum);
    }

    public static void main4(String[] args) {
        Scanner scan = new Scanner(System.in);
        int ret = scan.nextInt();
        func(ret);
    }
    /*
    在同一个类中,分别定义求两个整数的方法 和 三个小数之和的方法。 并执行代码，求出结果
     */
    public static int add(int x ,int y){
        return x+y;
    }
    public static double add(double x,double y,double c){
        return x+y+c;
    }
    public static void main3(String[] args) {
        System.out.println(add(1,2));
        System.out.println(add(1.0,1.4,5.3));
    }
    public static int add(int x ,int y,int c){
        return x+y+c;
    }
    public static double add(int x ,int y, double c){
        return x+y+c;
    }
    public static void main2(String[] args) {
        System.out.println(add(1,2));
        System.out.println(add(1, 2, 3));
        System.out.println(add(1, 2, 3.5));
    }
    public static void main1(String[] args) {
        //了解equals的使用
        String password = "liuyuhao";
        Scanner scan = new Scanner(System.in);
        int count = 3;
        while(count != 0){
            String ret = scan.nextLine();
            if(ret.equals(password)){
                System.out.println("登录成功！");
                break;
            }else{
                System.out.println("登录失败");
                count--;
            }
        }
    }
}
